#!/bin/bash
###############################################################################
# @用例ID: 20221027-194321-610701190
# @用例名称: command-execute-installed
# @用例级别: 3
# @用例标签:
# @用例类型: 功能测试
# @自动化: 1
###############################################################################
[ -z "$TST_TS_TOPDIR" ] && {
    TST_TS_TOPDIR="$(realpath "$(dirname "$0")/..")"
    export TST_TS_TOPDIR
}
source "${TST_TS_TOPDIR}/tst_common/lib/common.sh" || exit 1
###############################################################################

g_tmpdir="$(mktemp -d)"

tc_setup() {
    msg "this is tc_setup"
    # @预置条件: 系统正常部署
    msg "g_tmpdir=$g_tmpdir"
    return 0
}

do_test() {
    msg "this is do_test"

    # @测试步骤:1: 获取系统中所有已安装的可执行程序
    rpm -qa >"$g_tmpdir/rpm.list"
    msg "installed rpm: $(wc -l <"$g_tmpdir/rpm.list")"
    xargs rpm -ql <"$g_tmpdir/rpm.list" >"$g_tmpdir/file.list"
    get_elf_executable "$g_tmpdir/file.list" "$g_tmpdir/elf-command.list"

    # @测试步骤:2: 逐个检查命令是否可以正常执行
    # @预期结果:2: 命令执行正常
    assert_true test_command_execute "$g_tmpdir/logs" "$g_tmpdir/elf-command.list"

    return 0
}

tc_teardown() {
    msg "this is tc_teardown"
    #    rm -rfv "$g_tmpdir" || return 1
    return 0
}

###############################################################################
tst_main "$@"
###############################################################################
